// 健身计划模块相关的TypeScript类型定义

/**
 * 健身计划信息
 */
export interface Plan {
  id: number
  name: string
  description: string
  goal: string // 训练目标
  duration: number // 计划周期(周)
  difficulty: number // 计划难度 1-初级 2-中级 3-高级
  calories: number // 预计消耗卡路里
  coverImage: string // 封面图片
  status: number // 0-禁用, 1-正常
  createdAt: string
  updatedAt: string
}

/**
 * 创建健身计划请求参数
 */
export interface CreatePlanRequest {
  name: string
  description?: string
  goal?: string
  duration: number
  difficulty: number
  calories?: number
  coverImage?: string
}

/**
 * 更新健身计划请求参数
 */
export interface UpdatePlanRequest {
  name?: string
  description?: string
  goal?: string
  duration?: number
  difficulty?: number
  calories?: number
  coverImage?: string
  status?: number
}

/**
 * 健身计划列表响应数据
 */
export interface PlanListResponse {
  list: Plan[]
  total: number
  page: number
  pageSize: number
}

/**
 * 计划详情
 */
export interface PlanDetail extends Plan {
  content: string // 计划详细内容
}

/**
 * 计划分配给会员的请求参数
 */
export interface AssignPlanRequest {
  memberId: number
  planId: number
  startDate: string // 开始日期
  endDate: string // 结束日期
}
